// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once

#include "Utilities.h"

#include <stdio.h>
#include <tchar.h>

#define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers

#include <string>

using namespace ZeEngine;

//Containers
#include <vector>

//Algorithms
#include <algorithm>

//ZeEngine
#include "GameConfiguration.h"
#include "Logger.h"
#include "XMLParsers.h"
#include "Vector2D.h"
#include "Utilities.h"
#include "GameEngine.h"
#include "Box2DRenderer.h"
#include "Box2D/Box2D.h"
#include "B2ContactListener.h"
#include "Observer.h"
#include "Subject.h"
#include "MathUtils.h"
#include "GameEngine.h"
#include "EntityDataStore.h"

//Components
#include "TransformComponent.h"
#include "Box2DComponent.h"
#include "SpriteComponent.h"
#include "AnimatedComponent.h"
#include "EntityControllerComponent.h"
#include "EntityManager.h"
#include "ResourceManager.h"
#include "SpriteSheet.h"
#include "SpriteSheetAnimation.h"
#include "Font.h"

//Systems
#include "IComponentSystem.h"
#include "TransformSystem.h"
#include "RenderSystem.h"
#include "AnimatedSystem.h"

#include "GUIObject.h"
#include "GUISystem.h"
#include "Entity.h"

//SDL
#include "SDL.h"
#include "SDL_opengl.h"
#include "SDL_render.h"
#include "SDL_ttf.h"

#include "tinyxml2.h"
